package cn.ljy.uem.dao;

import cn.ljy.authority.dao.BaseMapper;
import cn.ljy.uem.model.SchoolDepartment;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.io.Serializable;
import java.util.List;

/**
 * 学校部门的数据层操作类
 *
 * @author 凡渊
 * @date 2022/07/18 10:43:06
 */
@Mapper
public interface SchoolDepartmentMapper extends BaseMapper<SchoolDepartment> {


    /**
     * 显示所有部门的名称 教师表格导入出模板
     * @return
     */
    @Select("select name from school_department order by sort asc")
    List<String> getAllNames();
//树形
    /**
     * 获取数据库所有部门，以树形方式存储
     * @return
     */
    List<SchoolDepartment> findTree();

    /**
     * 获取该部门下的所有子部门信息
     * @param id 部门主键
     */
    List<SchoolDepartment> findChildrenById(Serializable id);
}
